import {
  Module,
} from '@nestjs/common'
import {
  APP_GUARD, // 用于标识是一个全局守卫
  APP_INTERCEPTOR, // 用于标识是一个全局拦截器
} from '@nestjs/core'

// 控制器
import { AppController } from './app.controller'
import { PayController } from './pay.controller'

// 提供者
import { AppService } from './app.service'

// 全局拦截器
import { Logger5Interceptor } from './interceptors/logger5.interceptor'
import { Logger6Interceptor } from './interceptors/logger6.interceptor'

@Module({
  // 模块
  imports: [
  ],
  // 控制器
  controllers: [
    AppController,
    PayController,
  ],
  // 提供者 ( 服务 )
  providers: [
    {
      provide: APP_INTERCEPTOR,
      useClass: Logger6Interceptor,
    },
    {
      provide: APP_INTERCEPTOR,
      useClass: Logger5Interceptor,
    },
  ]
})
export class AppModule {
}

